package com.tnxst.phexamination.dto;

import androidx.annotation.NonNull;
import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.room.PrimaryKey;

import java.io.Serializable;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
public class DiabetesFollowDTO implements Serializable {
    /**
     * 糖尿病随访id
     */
    @PrimaryKey
    @NonNull
    private String ID; 
    
    /**
     * 居民id
     */
    @ColumnInfo
    private String PersonID;

    /**
     * 居民名字
     */
    @ColumnInfo
    private String personName;

    /**
     * 随访日期
     */
    @ColumnInfo
    private String FollowUpDate; 
    
    /**
     * 低血糖反应1 无 2 偶尔 4 频繁
     */
    @ColumnInfo
    private String LowBloodSugarReactions; 
    
    /**
     * 随访方式 Integer：1 门诊 2 家庭 4 电话
     */
    @ColumnInfo
    private String WayUp; 
    
    /**
     * 症状Integer：1 无症状 512 多饮 1024 多食 2048 多尿 4096 视力模糊 8192 感染 16384 手脚麻木 32768 下肢浮肿 65536 体重明显下降 131072 其他（内容放otherjson里）
     */
    @ColumnInfo
    private String Symptom; 
    
    /**
     * 体征其他
     */
    @ColumnInfo
    private String ExamBodyOther; 
    
    /**
     * 下次目标体重float
     */
    @ColumnInfo
    private String NextWeight; 
    
    /**
     * 下次目标心率varchar
     */
    @ColumnInfo
    private String NextHeartRate; 
    
    /**
     * 下次目标日吸烟量varchar
     */
    @ColumnInfo
    private String NextSmoking; 
    
    /**
     * 下次目标日饮酒量varchar
     */
    @ColumnInfo
    private String NextDailyAlcohol; 
    
    /**
     * 下次锻炼每周次数
     */
    @ColumnInfo
    private String NextExerciseWeekTimes; 
    
    /**
     * 下次锻炼周次分钟
     */
    @ColumnInfo
    private String NextExerciseWeekMinute; 
    
    /**
     * 主食
     */
    @ColumnInfo
    private String Staple; 
    
    /**
     * 下次主食
     */
    @ColumnInfo
    private String NextStaple; 
    
    /**
     * 心里调整number：1 良好 2 一般 4 差
     */
    @ColumnInfo
    private String PsychologicalAdjustment; 
    
    /**
     * 遵医行为number：1 良好 2 一般 4 差
     */
    @ColumnInfo
    private String ComplianceBehavior; 
    
    /**
     * 服药依从性number：1 规律 2 间断 3 不服药
     */
    @ColumnInfo
    private String MedicationCompliance; 
    
    /**
     * 药物不良反应varchar  1 无  2 有（内容放otherjson里面）
     */
    @ColumnInfo
    private String AdverseDrugReactions; 
    
    /**
     * 此次随访分类Integer：1 控制满意 2 控制不满意 4 不良反应 8 并发症
     */
    @ColumnInfo
    private String FuClassification;
    
    /**
     * 随访结局
     */
    @ColumnInfo
    private String FollowUpRemarks; 
    
    /**
     * 下次随访日期
     */
    @ColumnInfo
    private String NextFollowUpDate; 
    
    /**
     * 随访医生
     */
    @ColumnInfo
    private String DoctorName; 
    
    /**
     * 操作用户id（必填）
     */
    @ColumnInfo
    private String UserID; 
    
    /**
     * 责任医生id（必填）
     */
    @ColumnInfo
    private String DoctorID; 
    
    /**
     * 体温（float）(29-46)
     */
    @ColumnInfo
    private String BodyTemperature; 
    
    /**
     * 足背动脉搏动1 触及正常（传值为2） 2 减弱 （传值为4） 3 消失 （传值为8）
     */
    @ColumnInfo
    private String DorsalisPedisArteryPulse; 
    
    /**
     * 足背动脉搏动侧位 1 双侧 2 左侧 4右侧
     */
    @ColumnInfo
    private String DorsalisPulseResult;
    
    /**
     *  心率Integer(10-200)
     */
    @ColumnInfo
    private String HeartRate; 
   
    /**
     *  呼吸频率Integer(5-99)
     */
    @ColumnInfo
    private String RespiratoryRate; 
   
    /**
     * 左侧收缩压float(50-300)
     */
    @ColumnInfo
    private String LeftSbp; 
    
    /**
     * 左侧舒张压float (20-300)
     */
    @ColumnInfo
    private String LeftDbp; 
    
    /**
     * 右侧收缩压float(50-300)
     */
    @ColumnInfo
    private String RightSbp; 
    
    /**
     * 右侧舒张压float(20-300)
     */
    @ColumnInfo
    private String RightDbp; 
    
    /**
     * 身高float(10-300)
     */
    @ColumnInfo
    private String Height; 
    
    /**
     * 体重float(1-300)
     */
    @ColumnInfo
    private String Weight; 
    
    /**
     * 腰围float(10-200)
     */
    @ColumnInfo
    private String Waistline; 
    
    /**
     * 臀围float(10-200)
     */
    @ColumnInfo
    private String Hip; 
    
    /**
     * 体质指数float
     */
    @ColumnInfo
    private String Bmi; 
    
    /**
     * 实验室检查
     */
    @ColumnInfo
    private String Labora;
    
    /**
     * 锻炼频率Integer
     */
    @ColumnInfo
    private String ExerciseFrequency; 
    
    /**
     * 每次锻炼时间Integer
     */
    @ColumnInfo
    private String EachExerciseTime; 
    
    /**
     * 每周锻炼次数Integer
     */
    @ColumnInfo
    private String ExerciseWeekTimes; 
    
    /**
     * 日吸烟量Integer
     */
    @ColumnInfo
    private String Smoking; 
    
    /**
     * 日饮酒量float
     */
    @ColumnInfo
    private String DailyAlcoholIntake; 
    
    /**
     * 药品
     */
    @ColumnInfo
    private String Drug;
    
    /**
     * 胰岛素药品
     */
    @ColumnInfo
    private String Insulindrug;
    
    /**
     * 左眼视力float
     */
    @ColumnInfo
    private String LeftEye; 
    
    /**
     * 右眼视力float
     */
    @ColumnInfo
    private String RightEye; 
    
    /**
     * 左眼纠正视力float
     */
    @ColumnInfo
    private String LeftEyeVc; 
    
    /**
     * 右眼纠正视力float
     */
    @ColumnInfo
    private String RightEyeVc; 
    
    /**
     * 听力Integer：1 听见 2 听不清或无法听见
     */
    @ColumnInfo
    private String Hearing; 
    
    /**
     * 运动功能Integer：1 可顺利完成 2 无法独立完成其中任何一个动作
     */
    @ColumnInfo
    private String MotorFunction; 
    
    /**
     * 
     */
    @ColumnInfo
    private String Other;
    
    /**
     * 机构及级别
     */
    @ColumnInfo
    private String TargetOrgName; 
    
    /**
     * 原因
     */
    @ColumnInfo
    private String TranoutReasons;

    /**
     * 健康指导
     */
    @ColumnInfo
    private String HealthGuidance;

    /**
     * 随访是否完成  0 未完成  1 已完成
     */
    @ColumnInfo
    private Integer isFinish = 0;
    
    /**
     * 定位地址
     */
    @ColumnInfo
    private String address;

    /**
     * 拍照图片路径1
     */
    @ColumnInfo
    private String picturePath1;

    /**
     * 拍照图片路径2
     */
    @ColumnInfo
    private String picturePath2;

    /**
     * 拍照图片路径3
     */
    @ColumnInfo
    private String picturePath3;

    
    /**
     * 机构id，选择随访医生列表获取
     */
//    @ColumnInfo
//    private String OrgID;
    
}
